package lab02.test30;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Test {
    static double average;
    public static void main(String[] args) {
        //	从键盘读取一个考试分数列表，计算它们的平均分
        /**
         * java在解决任何问题时的思路
         * 1.想方法存储这些数据
         * 2.对这些数据执行计算
         */
        //考试分数：double
        //多个考试分数：List,数组
        //如何用List来解决本题？如果不指定个数，该如何解决？
      /*  double[] scores=new double[5];
        //五个成绩已经放在scores数组
        Scanner scanner=new Scanner(System.in);
        for(int i=0;i<5;i++){
            scores[i]=scanner.nextDouble();
        }
        //计算平均分
        double sum=0;
        for(int i=0;i<5;i++){
            sum+=scores[i];
        }
        System.out.println("平均分是："+sum/5);
    }*/
        double markIn;
        Scanner sc = new Scanner(System.in);

        List<Double> marks = new ArrayList<Double>();

        do {
            System.out.print(" 请输入一名学生成绩[输入负数结束]：" );
            markIn = sc.nextDouble();
            marks.add(markIn);
        }while (markIn >=0);
        int len = marks.size()-1;
           marks.remove(len);
        for (int i=0;i<len ;i++)
        {
            average +=marks.get(i)/ len;
        }
        System.out.print(len + " 名学生成绩的平均分为："+ average);
    }
}

